package com.cly.common.entity.order.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    //  订单总金额(单位分)
    private Integer totalFee;
    //  支付方式 1、支付宝，2、微信，3、扣减余额
    private Integer payMentType;
    //  用户id
    private Long userId;
    //  订单的状态，1、未付款 2、已付款 3、确认收货，交易成功 4、交易取消，订单关闭
    private Integer status;
    //  订单创建时间
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    //  付款时间
    private LocalDateTime payTime;
    //  交易完成时间
    private LocalDateTime endTime;
    //  交易关闭时间
    private LocalDateTime closeTime;
}
